import axios from '../utils/axios'
import apis from '../apis'

// 存储所有和system模块相关的所有状态
const state = {
    allgames:[]
}
/*
vuex的每一个模块都有和store对象一样的属性和方法
*/ 
const getters = {
	
   allgames(state){
        return state.allgames;
    }
}

// 所有同步修改的状态的行为都在mutations提供的函数里进行
const mutations = {
	LOADALLGAME(state,payload){
      state.allgames = payload
   }
 
}

// 在这里进行异步数据请求,然后将请求到的数据提交到mutations里的函数进行状态的变更
const actions = {

    loadallgames({commit},payload){
        // 发起请求,加载所有的权限
        axios.get(apis.findAllGames)
        .then((resp)=>{
        	console.log(resp);
            // 提交到mutations里更改
           commit('LOADALLGAME',resp.data.data[0].games)  
        })
    }
}


export default {
    getters,
    state,
    mutations,
    actions
}